
package com.lolo.presentation.service.metadata;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for poPartnerDetail complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="poPartnerDetail">
 *   &lt;complexContent>
 *     &lt;extension base="{http://soa.wgrintra.net/ch/architecture/wsdl}presentationObject">
 *       &lt;sequence>
 *         &lt;element name="anrede" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="beruf" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="couvertAnrede" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="emailGeschaft" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="emailPrivat" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="geburtsdatum" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="geschaeftsbeziehungen" type="{http://soa.wgrintra.net/ch/architecture/wsdl}poGeschaeftsbeziehung" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="geschlecht" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="kanton" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="korrespondenzAnrede" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="korrespondenzSprache" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="kundenArt" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="land" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="nationalitaet" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ort" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="partnerName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="partnerNameZusatz" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="partnerNr" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *         &lt;element name="partnerVorname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="plz" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="postfach" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="postfachLand" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="postfachOrt" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="postfachPlz" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="strasseName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="strasseNr" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="telefonGeschaft" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="telefonPrivat" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *         &lt;element name="titel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="zivilstand" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "poPartnerDetail", propOrder = {
    "anrede",
    "beruf",
    "couvertAnrede",
    "emailGeschaft",
    "emailPrivat",
    "geburtsdatum",
    "geschaeftsbeziehungen",
    "geschlecht",
    "kanton",
    "korrespondenzAnrede",
    "korrespondenzSprache",
    "kundenArt",
    "land",
    "nationalitaet",
    "ort",
    "partnerName",
    "partnerNameZusatz",
    "partnerNr",
    "partnerVorname",
    "plz",
    "postfach",
    "postfachLand",
    "postfachOrt",
    "postfachPlz",
    "strasseName",
    "strasseNr",
    "telefonGeschaft",
    "telefonPrivat",
    "titel",
    "zivilstand"
})
public class PoPartnerDetail
    extends PresentationObject
{

    protected String anrede;
    protected String beruf;
    protected String couvertAnrede;
    @XmlElement(nillable = true)
    protected List<String> emailGeschaft;
    @XmlElement(nillable = true)
    protected List<String> emailPrivat;
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar geburtsdatum;
    @XmlElement(nillable = true)
    protected List<PoGeschaeftsbeziehung> geschaeftsbeziehungen;
    protected String geschlecht;
    protected String kanton;
    protected String korrespondenzAnrede;
    protected String korrespondenzSprache;
    protected String kundenArt;
    protected String land;
    protected String nationalitaet;
    protected String ort;
    protected String partnerName;
    protected String partnerNameZusatz;
    protected Integer partnerNr;
    protected String partnerVorname;
    protected String plz;
    protected String postfach;
    protected String postfachLand;
    protected String postfachOrt;
    protected String postfachPlz;
    protected String strasseName;
    protected String strasseNr;
    @XmlElement(nillable = true)
    protected List<String> telefonGeschaft;
    @XmlElement(nillable = true)
    protected List<String> telefonPrivat;
    protected String titel;
    protected String zivilstand;

    /**
     * Gets the value of the anrede property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAnrede() {
        return anrede;
    }

    /**
     * Sets the value of the anrede property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAnrede(String value) {
        this.anrede = value;
    }

    /**
     * Gets the value of the beruf property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBeruf() {
        return beruf;
    }

    /**
     * Sets the value of the beruf property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBeruf(String value) {
        this.beruf = value;
    }

    /**
     * Gets the value of the couvertAnrede property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCouvertAnrede() {
        return couvertAnrede;
    }

    /**
     * Sets the value of the couvertAnrede property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCouvertAnrede(String value) {
        this.couvertAnrede = value;
    }

    /**
     * Gets the value of the emailGeschaft property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the emailGeschaft property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getEmailGeschaft().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getEmailGeschaft() {
        if (emailGeschaft == null) {
            emailGeschaft = new ArrayList<String>();
        }
        return this.emailGeschaft;
    }

    /**
     * Gets the value of the emailPrivat property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the emailPrivat property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getEmailPrivat().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getEmailPrivat() {
        if (emailPrivat == null) {
            emailPrivat = new ArrayList<String>();
        }
        return this.emailPrivat;
    }

    /**
     * Gets the value of the geburtsdatum property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getGeburtsdatum() {
        return geburtsdatum;
    }

    /**
     * Sets the value of the geburtsdatum property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setGeburtsdatum(XMLGregorianCalendar value) {
        this.geburtsdatum = value;
    }

    /**
     * Gets the value of the geschaeftsbeziehungen property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the geschaeftsbeziehungen property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getGeschaeftsbeziehungen().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link PoGeschaeftsbeziehung }
     * 
     * 
     */
    public List<PoGeschaeftsbeziehung> getGeschaeftsbeziehungen() {
        if (geschaeftsbeziehungen == null) {
            geschaeftsbeziehungen = new ArrayList<PoGeschaeftsbeziehung>();
        }
        return this.geschaeftsbeziehungen;
    }

    /**
     * Gets the value of the geschlecht property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGeschlecht() {
        return geschlecht;
    }

    /**
     * Sets the value of the geschlecht property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGeschlecht(String value) {
        this.geschlecht = value;
    }

    /**
     * Gets the value of the kanton property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getKanton() {
        return kanton;
    }

    /**
     * Sets the value of the kanton property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setKanton(String value) {
        this.kanton = value;
    }

    /**
     * Gets the value of the korrespondenzAnrede property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getKorrespondenzAnrede() {
        return korrespondenzAnrede;
    }

    /**
     * Sets the value of the korrespondenzAnrede property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setKorrespondenzAnrede(String value) {
        this.korrespondenzAnrede = value;
    }

    /**
     * Gets the value of the korrespondenzSprache property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getKorrespondenzSprache() {
        return korrespondenzSprache;
    }

    /**
     * Sets the value of the korrespondenzSprache property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setKorrespondenzSprache(String value) {
        this.korrespondenzSprache = value;
    }

    /**
     * Gets the value of the kundenArt property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getKundenArt() {
        return kundenArt;
    }

    /**
     * Sets the value of the kundenArt property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setKundenArt(String value) {
        this.kundenArt = value;
    }

    /**
     * Gets the value of the land property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLand() {
        return land;
    }

    /**
     * Sets the value of the land property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLand(String value) {
        this.land = value;
    }

    /**
     * Gets the value of the nationalitaet property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNationalitaet() {
        return nationalitaet;
    }

    /**
     * Sets the value of the nationalitaet property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNationalitaet(String value) {
        this.nationalitaet = value;
    }

    /**
     * Gets the value of the ort property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrt() {
        return ort;
    }

    /**
     * Sets the value of the ort property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrt(String value) {
        this.ort = value;
    }

    /**
     * Gets the value of the partnerName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPartnerName() {
        return partnerName;
    }

    /**
     * Sets the value of the partnerName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPartnerName(String value) {
        this.partnerName = value;
    }

    /**
     * Gets the value of the partnerNameZusatz property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPartnerNameZusatz() {
        return partnerNameZusatz;
    }

    /**
     * Sets the value of the partnerNameZusatz property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPartnerNameZusatz(String value) {
        this.partnerNameZusatz = value;
    }

    /**
     * Gets the value of the partnerNr property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getPartnerNr() {
        return partnerNr;
    }

    /**
     * Sets the value of the partnerNr property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setPartnerNr(Integer value) {
        this.partnerNr = value;
    }

    /**
     * Gets the value of the partnerVorname property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPartnerVorname() {
        return partnerVorname;
    }

    /**
     * Sets the value of the partnerVorname property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPartnerVorname(String value) {
        this.partnerVorname = value;
    }

    /**
     * Gets the value of the plz property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPlz() {
        return plz;
    }

    /**
     * Sets the value of the plz property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPlz(String value) {
        this.plz = value;
    }

    /**
     * Gets the value of the postfach property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPostfach() {
        return postfach;
    }

    /**
     * Sets the value of the postfach property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPostfach(String value) {
        this.postfach = value;
    }

    /**
     * Gets the value of the postfachLand property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPostfachLand() {
        return postfachLand;
    }

    /**
     * Sets the value of the postfachLand property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPostfachLand(String value) {
        this.postfachLand = value;
    }

    /**
     * Gets the value of the postfachOrt property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPostfachOrt() {
        return postfachOrt;
    }

    /**
     * Sets the value of the postfachOrt property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPostfachOrt(String value) {
        this.postfachOrt = value;
    }

    /**
     * Gets the value of the postfachPlz property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getPostfachPlz() {
        return postfachPlz;
    }

    /**
     * Sets the value of the postfachPlz property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setPostfachPlz(String value) {
        this.postfachPlz = value;
    }

    /**
     * Gets the value of the strasseName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStrasseName() {
        return strasseName;
    }

    /**
     * Sets the value of the strasseName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStrasseName(String value) {
        this.strasseName = value;
    }

    /**
     * Gets the value of the strasseNr property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStrasseNr() {
        return strasseNr;
    }

    /**
     * Sets the value of the strasseNr property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStrasseNr(String value) {
        this.strasseNr = value;
    }

    /**
     * Gets the value of the telefonGeschaft property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the telefonGeschaft property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getTelefonGeschaft().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getTelefonGeschaft() {
        if (telefonGeschaft == null) {
            telefonGeschaft = new ArrayList<String>();
        }
        return this.telefonGeschaft;
    }

    /**
     * Gets the value of the telefonPrivat property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the telefonPrivat property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getTelefonPrivat().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getTelefonPrivat() {
        if (telefonPrivat == null) {
            telefonPrivat = new ArrayList<String>();
        }
        return this.telefonPrivat;
    }

    /**
     * Gets the value of the titel property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTitel() {
        return titel;
    }

    /**
     * Sets the value of the titel property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTitel(String value) {
        this.titel = value;
    }

    /**
     * Gets the value of the zivilstand property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getZivilstand() {
        return zivilstand;
    }

    /**
     * Sets the value of the zivilstand property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setZivilstand(String value) {
        this.zivilstand = value;
    }

}
